#include "widget.h"
#include "ui_widget.h"
#include "QWheelEvent"
#include "QFont"
#include "QDebug"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    //获取当前字体的大小
    size=ui->label->font().pointSize();
}

Widget::~Widget()
{
    delete ui;
}

void Widget::wheelEvent(QWheelEvent *event)
{
    //qDebug()<<event->delta();
    //获取鼠标滚轮的delta距离，一般是120，太大，除10减小
    size+=event->delta()/10;
    //如果当前size被减为0，则加回来。
    if(size<0)
        size+=abs(event->delta()/10);

    //重新打印个QFont类型，改变字体大小后加回去
    //不能直接改变label中的font，下述label的font没有提供setPointSize接口
    QFont f= ui->label->font();
    f.setPointSize(size);
    ui->label->setFont(f);
}

